﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="AxisInfo.cs" company="NoCompany">
//   
// </copyright>
// <summary>
//   Defines the AxisInfo type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

using System.Drawing;

namespace Graphix.Helpers
{
    /// <summary>
    /// Contains information about axis
    /// </summary>
    public class AxisInfo
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="AxisInfo"/> class.
        /// </summary>
        public AxisInfo()
        {
            this.LabelsColor = new SolidBrush(Color.Black);
            this.MajorColor = new Pen(Color.DarkGray, 2);
            this.MinorColor = new Pen(Color.DarkGray);
            this.Font = new Font("Arial", 14, FontStyle.Regular);
        }

        #region Properties
        /// <summary>
        /// Gets or sets brush used for coloring labels.
        /// </summary>
        public Brush LabelsColor { get; set; }

        /// <summary>
        /// Gets or sets the pen used for major ticks lines.
        /// </summary>
        public Pen MajorColor { get; set; }

        /// <summary>
        /// Gets or sets the pen used for minor ticks lines.
        /// </summary>
        public Pen MinorColor { get; set; }

        /// <summary>
        /// Gets or sets the font used for this axis.
        /// </summary>
        public Font Font { get; set; }
        #endregion
    }
}
